// Type: System.Windows.FrameworkElement
// Assembly: System.Windows, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
// Assembly location: C:\Program Files\Reference Assemblies\Microsoft\Framework\Silverlight\v3.0\System.Windows.dll

using System;
using System.Security;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Input;
using System.Windows.Markup;

namespace System.Windows
{
    public abstract class FrameworkElement : UIElement
    {
        public static readonly DependencyProperty LanguageProperty;
        public static readonly DependencyProperty ActualWidthProperty;
        public static readonly DependencyProperty ActualHeightProperty;
        public static readonly DependencyProperty WidthProperty;
        public static readonly DependencyProperty HeightProperty;
        public static readonly DependencyProperty MinWidthProperty;
        public static readonly DependencyProperty MaxWidthProperty;
        public static readonly DependencyProperty MinHeightProperty;
        public static readonly DependencyProperty MaxHeightProperty;
        public static readonly DependencyProperty HorizontalAlignmentProperty;
        public static readonly DependencyProperty VerticalAlignmentProperty;
        public static readonly DependencyProperty MarginProperty;
        public static readonly DependencyProperty StyleProperty;
        public static readonly DependencyProperty NameProperty;
        public static readonly DependencyProperty TagProperty;
        public static readonly RoutedEvent LoadedEvent;
        public static readonly DependencyProperty DataContextProperty;
        protected FrameworkElement();
        public TriggerCollection Triggers { get; }
        public ResourceDictionary Resources { get; set; }
        public double ActualWidth { get; }
        public double ActualHeight { get; }
        public double Width { get; set; }
        public double Height { get; set; }
        public double MinWidth { get; set; }
        public double MaxWidth { get; set; }
        public double MinHeight { get; set; }
        public double MaxHeight { get; set; }
        public HorizontalAlignment HorizontalAlignment { get; set; }
        public VerticalAlignment VerticalAlignment { get; set; }
        public Thickness Margin { get; set; }
        public Style Style { get; set; }
        public DependencyObject Parent { get; }
        public string Name { get; set; }
        public object Tag { get; set; }
        public Cursor Cursor { get; set; }
        public XmlLanguage Language { get; set; }
        public object DataContext { get; set; }
        public object FindName(string name);
        protected virtual Size MeasureOverride(Size availableSize);
        protected virtual Size ArrangeOverride(Size finalSize);

        [SecuritySafeCritical]
        public virtual void OnApplyTemplate();

        public BindingExpressionBase SetBinding(DependencyProperty dp, Binding binding);
        public BindingExpression GetBindingExpression(DependencyProperty dp);
        public event RoutedEventHandler Loaded;
        public event SizeChangedEventHandler SizeChanged;
        public event EventHandler LayoutUpdated;
        public event EventHandler<ValidationErrorEventArgs> BindingValidationError;
    }
}
